package day02;

public class DataTypeDemo {
    public static void main(String[] args) {
        //类型转换
        int a=5;
        long b=a;//自动/隐式转换
        int c=(int)b;//强制类型转换

        long d=5;
        double e=5;
        System.out.println(e);
        long f=10000000000L;
        int g=(int)f;
        System.out.println(g);//发生溢出
        double h=25.678;
        int i=(int)h;
        System.out.println(i);//25,强转有可能丢精度
        int m=10;
        double n=m;
        System.out.println(n);
        double k=83168.64251;
        int l=(int) k;
        System.out.println(l);
        byte o=5;
        byte y=6;
        byte t=(byte) (o+y);
        System.out.println(t);
        System.out.println('2'+'2');
        char r='我';
        char p='你';
        System.out.println(r);
        System.out.println(p);
        int u=r;
        int x=p;
        System.out.println(u);
        System.out.println(u+x);
        int z='我';
        System.out.println(z);
        int w='你';
        System.out.println(w);







        /*
        //采用unicode格式编码,万国码，统一码，通用码，看到的是字符char，
        //本质上是码int（0到65535），需要记住几个ASCII码('a'--97 'A'--65  '0'---48)
        char a='男';
        System.out.println(a);
        char b='女';
        System.out.println(b);
        char c='\'';
        System.out.println(c);
        //字符型直接量必须放在单引号中，只能有一个
        char d=456;
        System.out.println(d);
        char e='男';
        char f='女';
        char g='\'';
        */





        /*
        //double:浮点型，8个字节，很大
        double a=25.678;
        float b=25.678f;//25.678f为float型直接量
        double c=518.681,d=134.819;
        System.out.println(c-d);
        double e=19.14,f=10.97;
        System.out.println(e-f);

        boolean g=true;//直接量
        boolean h=false;//直接量
        //boolean j=25.6;编译错误，布尔型只能存储true或false
         */

        /*
        long a=25L;
        long b=10000000000L;
        long c=365*24*60*60*1000;
        System.out.println(c);//31536000000
        long d=1000000000*2*10L;
        System.out.println(d);
        long e=1000000000L*2*20;
        System.out.println(e);
        long a=27L;
        long b=10000000000L;
        long c=365*24*60*60*1000;
        System.out.println(c);
        long e=1000000000*2*10L;
        System.out.println(e);
        long f=1000000000L*3*20;*/


        /*
        int a=2147483647;
        a=a+1;
        System.out.println(a);//int的最大值，发生溢出
        a=a-2;
        System.out.println(a);//发生溢出
        int b=380;
        System.out.println(5/2);
        System.out.println(2/5);
        System.out.println(5.0/2);
         */

    }
}
